home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 March / EnigmA AMIGA RUN 05 (1996)(G.R. Edizioni)(IT)[!][issue 1996-03][Skylink CD IV].iso / earcd / program / ixemlsrc.lha / ixemul / library / inet.h < prev    next >
C/C++ Source or Header  |  1995-12-23  |  5KB  |  251 lines

  1. #ifndef _INET_H_
  2. #define _INET_H_
  3.  
  4. #define __inline
  5.  
  6. static __inline void
  7. IN_socket (void *inetbase, void *arg)
  8. {
  9. register void *a6 asm("a6") = inetbase;
  10. register void *d1 asm("d1") = arg;
  11. __asm __volatile ("jsr a6@(-30)"
  12. : "=g" (arg)
  13. : "r" (a6), "r" (d1)
  14. : "a0", "a1", "d0", "d1", "memory");
  15. *(char*)d1=*(char*)d1;
  16. }
  17.  
  18. static __inline void
  19. IN_bind (void *inetbase, void *arg)
  20. {
  21. register void *a6 asm("a6") = inetbase;
  22. register void *d1 asm("d1") = arg;
  23. __asm __volatile ("jsr a6@(-36)"
  24. : "=g" (arg)
  25. : "r" (a6), "r" (d1)
  26. : "a0", "a1", "d0", "d1", "memory");
  27. *(char*)d1=*(char*)d1;
  28. }
  29.  
  30. static __inline void
  31. IN_ioctl (void *inetbase, void *arg)
  32. {
  33. register void *a6 asm("a6") = inetbase;
  34. register void *d1 asm("d1") = arg;
  35. __asm __volatile ("jsr a6@(-42)"
  36. : "=g" (arg)
  37. : "r" (a6), "r" (d1)
  38. : "a0", "a1", "d0", "d1", "memory");
  39. *(char*)d1=*(char*)d1;
  40. }
  41.  
  42. static __inline void
  43. IN_listen (void *inetbase, void *arg)
  44. {
  45. register void *a6 asm("a6") = inetbase;
  46. register void *d1 asm("d1") = arg;
  47. __asm __volatile ("jsr a6@(-48)"
  48. : "=g" (arg)
  49. : "r" (a6), "r" (d1)
  50. : "a0", "a1", "d0", "d1", "memory");
  51. *(char*)d1=*(char*)d1;
  52. }
  53.  
  54. static __inline void
  55. IN_accept (void *inetbase, void *arg)
  56. {
  57. register void *a6 asm("a6") = inetbase;
  58. register void *d1 asm("d1") = arg;
  59. __asm __volatile ("jsr a6@(-54)"
  60. : "=g" (arg)
  61. : "r" (a6), "r" (d1)
  62. : "a0", "a1", "d0", "d1", "memory");
  63. *(char*)d1=*(char*)d1;
  64. }
  65.  
  66. static __inline void
  67. IN_connect (void *inetbase, void *arg)
  68. {
  69. register void *a6 asm("a6") = inetbase;
  70. register void *d1 asm("d1") = arg;
  71. __asm __volatile ("jsr a6@(-60)"
  72. : "=g" (arg)
  73. : "r" (a6), "r" (d1)
  74. : "a0", "a1", "d0", "d1", "memory");
  75. *(char*)d1=*(char*)d1;
  76. }
  77.  
  78. static __inline void
  79. IN_sendto (void *inetbase, void *arg)
  80. {
  81. register void *a6 asm("a6") = inetbase;
  82. register void *d1 asm("d1") = arg;
  83. __asm __volatile ("jsr a6@(-66)"
  84. : "=g" (arg)
  85. : "r" (a6), "r" (d1)
  86. : "a0", "a1", "d0", "d1", "memory");
  87. *(char*)d1=*(char*)d1;
  88. }
  89.  
  90. static __inline void
  91. IN_send (void *inetbase, void *arg)
  92. {
  93. register void *a6 asm("a6") = inetbase;
  94. register void *d1 asm("d1") = arg;
  95. __asm __volatile ("jsr a6@(-72)"
  96. : "=g" (arg)
  97. : "r" (a6), "r" (d1)
  98. : "a0", "a1", "d0", "d1", "memory");
  99. *(char*)d1=*(char*)d1;
  100. }
  101.  
  102. static __inline void
  103. IN_sendmsg (void *inetbase, void *arg)
  104. {
  105. register void *a6 asm("a6") = inetbase;
  106. register void *d1 asm("d1") = arg;
  107. __asm __volatile ("jsr a6@(-78)"
  108. : "=g" (arg)
  109. : "r" (a6), "r" (d1)
  110. : "a0", "a1", "d0", "d1", "memory");
  111. *(char*)d1=*(char*)d1;
  112. }
  113.  
  114. static __inline void
  115. IN_recvfrom (void *inetbase, void *arg)
  116. {
  117. register void *a6 asm("a6") = inetbase;
  118. register void *d1 asm("d1") = arg;
  119. __asm __volatile ("jsr a6@(-84)"
  120. : "=g" (arg)
  121. : "r" (a6), "r" (d1)
  122. : "a0", "a1", "d0", "d1", "memory");
  123. *(char*)d1=*(char*)d1;
  124. }
  125.  
  126. static __inline void
  127. IN_recv (void *inetbase, void *arg)
  128. {
  129. register void *a6 asm("a6") = inetbase;
  130. register void *d1 asm("d1") = arg;
  131. __asm __volatile ("jsr a6@(-90)"
  132. : "=g" (arg)
  133. : "r" (a6), "r" (d1)
  134. : "a0", "a1", "d0", "d1", "memory");
  135. *(char*)d1=*(char*)d1;
  136. }
  137.  
  138. static __inline void
  139. IN_recvmsg (void *inetbase, void *arg)
  140. {
  141. register void *a6 asm("a6") = inetbase;
  142. register void *d1 asm("d1") = arg;
  143. __asm __volatile ("jsr a6@(-96)"
  144. : "=g" (arg)
  145. : "r" (a6), "r" (d1)
  146. : "a0", "a1", "d0", "d1", "memory");
  147. *(char*)d1=*(char*)d1;
  148. }
  149.  
  150. static __inline void
  151. IN_shutdown (void *inetbase, void *arg)
  152. {
  153. register void *a6 asm("a6") = inetbase;
  154. register void *d1 asm("d1") = arg;
  155. __asm __volatile ("jsr a6@(-102)"
  156. : "=g" (arg)
  157. : "r" (a6), "r" (d1)
  158. : "a0", "a1", "d0", "d1", "memory");
  159. *(char*)d1=*(char*)d1;
  160. }
  161.  
  162. static __inline void
  163. IN_setsockopt (void *inetbase, void *arg)
  164. {
  165. register void *a6 asm("a6") = inetbase;
  166. register void *d1 asm("d1") = arg;
  167. __asm __volatile ("jsr a6@(-108)"
  168. : "=g" (arg)
  169. : "r" (a6), "r" (d1)
  170. : "a0", "a1", "d0", "d1", "memory");
  171. *(char*)d1=*(char*)d1;
  172. }
  173.  
  174. static __inline void
  175. IN_getsockopt (void *inetbase, void *arg)
  176. {
  177. register void *a6 asm("a6") = inetbase;
  178. register void *d1 asm("d1") = arg;
  179. __asm __volatile ("jsr a6@(-114)"
  180. : "=g" (arg)
  181. : "r" (a6), "r" (d1)
  182. : "a0", "a1", "d0", "d1", "memory");
  183. *(char*)d1=*(char*)d1;
  184. }
  185.  
  186. static __inline void
  187. IN_getsockname (void *inetbase, void *arg)
  188. {
  189. register void *a6 asm("a6") = inetbase;
  190. register void *d1 asm("d1") = arg;
  191. __asm __volatile ("jsr a6@(-120)"
  192. : "=g" (arg)
  193. : "r" (a6), "r" (d1)
  194. : "a0", "a1", "d0", "d1", "memory");
  195. *(char*)d1=*(char*)d1;
  196. }
  197.  
  198. static __inline void
  199. IN_getpeername (void *inetbase, void *arg)
  200. {
  201. register void *a6 asm("a6") = inetbase;
  202. register void *d1 asm("d1") = arg;
  203. __asm __volatile ("jsr a6@(-126)"
  204. : "=g" (arg)
  205. : "r" (a6), "r" (d1)
  206. : "a0", "a1", "d0", "d1", "memory");
  207. *(char*)d1=*(char*)d1;
  208. }
  209.  
  210. static __inline void
  211. IN_select (void *inetbase, void *arg)
  212. {
  213. register void *a6 asm("a6") = inetbase;
  214. register void *d1 asm("d1") = arg;
  215. __asm __volatile ("jsr a6@(-132)"
  216. : "=g" (arg)
  217. : "r" (a6), "r" (d1)
  218. : "a0", "a1", "d0", "d1", "memory");
  219. *(char*)d1=*(char*)d1;
  220. }
  221.  
  222. static __inline void
  223. IN_close (void *inetbase, void *arg)
  224. {
  225. register void *a6 asm("a6") = inetbase;
  226. register void *d1 asm("d1") = arg;
  227. __asm __volatile ("jsr a6@(-138)"
  228. : "=g" (arg)
  229. : "r" (a6), "r" (d1)
  230. : "a0", "a1", "d0", "d1", "memory");
  231. *(char*)d1=*(char*)d1;
  232. }
  233.  
  234. #if 0
  235. static __inline void
  236. IN_inherit (void *inetbase, void *arg)
  237. {
  238. register void *a6 asm("a6") = inetbase;
  239. register void *d1 asm("d1") = arg;
  240. __asm __volatile ("jsr a6@(-144)"
  241. : "=g" (arg)
  242. : "r" (a6), "r" (d1)
  243. : "a0", "a1", "d0", "d1", "memory");
  244. *(char*)d1=*(char*)d1;
  245. }
  246. #endif
  247.  
  248. #undef __inline
  249.  
  250. #endif
  251.